package com.sailing.xjpb.dict.translate.annotation;

import java.lang.annotation.*;

/**
 * 枚举字段注解，配置需要翻译的枚举类型和枚举code字段信息
 *
 * @author YaoWei
 * createDate 2020年11月13日 下午4:06:09
 */
@Target({ElementType.FIELD})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface DictField {
    /**
     * 枚举类型
     */
    String dictType();

    /**
     * 获取枚举中哪个字段的值作为翻译值，默认name
     */
    String dictNameField() default "name";

    /**
     * 根据哪个字段的值进行翻译
     */
    String sourceField();

    /**
     * 翻译被分隔符 分隔的字符串值时，传入的分隔符
     */
    String splitter() default ",";

}
